package com.rentong.cust.service;

import java.io.IOException;
import java.util.List;
import java.util.Map;

import com.rentong.cust.domain.CustMaintenance;
import com.rentong.cust.vo.CustMaintenanceDto;
import com.rentong.cust.vo.MaintenanceVo;

/**
 * 维修表列表Service接口
 * 
 * @author ruoyi
 * @date 2024-12-30
 */
public interface ICustMaintenanceService 
{
    /**
     * 查询维修表列表
     * 
     * @param maintenanceId 维修表列表主键
     * @return 维修表列表
     */
    public MaintenanceVo selectCustMaintenanceByMaintenanceId(Long maintenanceId);

    /**
     * 查询维修表列表列表
     * 
     * @param custMaintenanceDto 维修表列表
     * @return 维修表列表集合
     */
    public List<MaintenanceVo> selectCustMaintenanceList(CustMaintenanceDto custMaintenanceDto);

    /**
     * 新增维修表列表
     * 
     * @param custMaintenance 维修表列表
     * @return 结果
     */
    public int insertCustMaintenance(CustMaintenance custMaintenance);

    /**
     * 修改维修表列表
     * 
     * @param custMaintenance 维修表列表
     * @return 结果
     */
    public int updateCustMaintenance(CustMaintenance custMaintenance);

    /**
     * 批量删除维修表列表
     * 
     * @param maintenanceIds 需要删除的维修表列表主键集合
     * @return 结果
     */
    public int deleteCustMaintenanceByMaintenanceIds(Long[] maintenanceIds);

    /**
     * 删除维修表列表信息
     * 
     * @param maintenanceId 维修表列表主键
     * @return 结果
     */
    public int deleteCustMaintenanceByMaintenanceId(Long maintenanceId);

//    List<Map<Long,String>> getRegionsNameList();

     void exportUsingTemplate(String maintenanceIds) throws IOException;
}
